using System;
using System.Linq.Expressions;
using FastMapper.Core;

namespace FastMapper.Configuration
{
    public interface ITypeMapConfigurator<TSource,TDestination> : ITypeMapConfigurator
    {
        ITypeMapConfigurator<TSource, TDestination> ForMember<TMember>(Expression<Func<TDestination,TMember>> destinationMember,
                                                              Action<IPropertyMapConfigurator<TSource>>
                                                                  destinationMemberConfigurator);
    }

    public interface ITypeMapConfigurator
    {
        TypeInfo SourceType { get; }
        TypeInfo DestinationType { get; }
    }
}